#ifndef STATISTIQUES_H
#   define STATISTIQUES_H


#include "def_etat_bataille.h"
#include "etat_partie.h"
#include "base_donnees.h"




/**
 * \fn unsigned int calculer_somme_stats(const struct etat_partie* partie, const char champ, const struct base_donnees* donnees)
 * \brief Fait la somme des bonus de l'equipement et des stats permanentes
 *
 * \param[in] partie La partie concernee
 * \param[in] champ Une constante permettant de dire a quel champ
 *                  on s'interesse : PUISSANCE, POINTS_VIE, VITESSE_CHARGE,
 *                  ou VITESSE_DEPLACEMENT
 * \param[in] donnees Une base de donnees correctement remplie
 *
 * \return La somme des bonus de l'equipement et des stats permanentes
 */
unsigned int calculer_somme_stats(const struct etat_partie* partie, const char champ, const struct base_donnees* donnees);



/**
 * \fn void init_stats_temporaires(struct etat_bataille* bataille, const struct etat_partie* partie, const struct base_donnees* donnees)
 * \brief Calcule les statistiques temporaires (valables pour une bataille)
 *        du joueur
 *
 * \param[out] bataille L'etat de la bataille
 * \param[in] partie L'etat de la partie
 * \param[in] donnees Une base de donnees correctement remplie
 *
 * Rappel : les stats temporaires sont la somme des stats permanentes et des
 * stats de l'equipement du joueur. Elles peuvent eventuellement augmenter
 * si le joueur utilise un objet durant la bataille.
 */
void init_stats_temporaires(struct etat_bataille* bataille, const struct etat_partie* partie, const struct base_donnees* donnees);




#endif /* STATISTIQUES_H */
